Career 2021 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Qatar F1a Portugal F1 France F4 Portugal F2 Portugal F3 Bulgaria-w1 Bulgaria-w2 Bulgaria-w3 Bulgaria-w4 Romania F8 Romania F10 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Brazil F10 Brazil F11 Portugal F3 Italy F5 Italy F6 Italy F7 Bulgaria-w2 Bulgaria-w3 France F8 France F9 Venezuela F5 Venezuela F6 Italy F4 France F4 Italy F5 France F5 Romania F4 France F17 France F2 Portugal F7 Portugal F1 Portugal F2 Portugal F3 Turkey F8 Turkey F9 Portugal F6 Italy F20 Portugal F8 Portugal F9 Turkey F7 Portugal F10 Italy F28 Portugal F1 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Italy F6 Portugal F4 Portugal F5 Portugal F6 Portugal F9 Portugal F10 Portugal F11 Italy F23 Portugal F13 Tunisia F1 Tunisia F4 Tunisia F6 Portugal F1 Portugal F3 Tunisia F12 Tunisia F13 Tunisia F14 Portugal F3 Portugal #1-w1 Morocco F5 Portugal #1-w4 Tunisia F15 Tunisia F5 Tunisia F6 Portugal F4 Portugal F1 Portugal F5 Bulgaria-w1 Bulgaria-w4 Portugal F6 Portugal F7 France F16 France F14 France F18 Spain F18 Nigeria F1 Nigeria F2 Spain F19 Poland F4 Spain F20 Portugal F8 Spain F24 Romania F12 Italy F25 Tunisia F23 Portugal F12 Bulgaria F4 Tunisia F27 Tunisia F28 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F32 Tunisia F2 Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F4 (Lisbon) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Italy F10 (Santa Margherita Di Pula) Sweden F1 (Karlskrona) Sweden F2 (Bastad) Spain F16 (Huelva) Portugal F8 (Lisbon) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Spain F23 (Xativa) Portugal F14 (Porto) Portugal F17 (Sintra) Portugal F18 (Sintra) Spain F22 (Denia) Spain F29 (Sevilla) Portugal F19 (Castelo Branco) Portugal F20 (Oliveira De Azemeis) Portugal F21 (Idanha-a-Nova) Italy F34 (Santa Margherita Di Pula) Italy F35 (Santa Margherita Di Pula) Italy F36 (Santa Margherita Di Pula) Tunisia F36 (Hammamet) Tunisia F37 (Hammamet) USA F3 (Naples) USA F4 (Sunrise) USA F5 (Weston) USA F6 (Palm Coast) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Italy F11 (Napoli) Romania F2 (Bacau) Spain F14 (Huelva) Portugal F9 (Povoa de Varzim) Portugal F10 (Setubal) Portugal F11 (Castelo Branco) France F13 (Ajaccio) Portugal F12 (Porto) Portugal F13 (Caldas Da Rainha) Portugal F14 (Sintra) Portugal F15 (Sintra) Portugal F16 (Sintra) Tunisia F31 (Monastir) Portugal F17 (Setubal) Portugal F18 (Oliveira De Azemeis) Portugal F19 (Idanha-a-Nova) Portugal F20 (Idanha-a-Nova) Portugal F21 (Sao Bras de Alportel) Portugal F22 (Tavira) UAE F1 France F2 Tunisia F41 (Monastir) Tunisia F42 (Monastir) Tunisia F43 (Monastir) Tunisia F45 (Monastir) Romania F9 M15 Vale Do Lobo M15 Faro M15 Loule M15 Portimao M15 Quinta Do Lago M15 Reus M15 Madrid M25 Vic M15 Majadahonda M25 Huelva M15 Setubal M15 Idanha-A-Nova M15 Idanha-A-Nova M15 Castelo Branco M25 Porto M15 Sintra M15 Sintra M25+H Oliveira De Azemeis M25 Tavira France F3 M25 Quinta Do Lago M25 Portimao Tennis Napoli Cup - Napoli Porsche Open - Poznan Challenger Leon 2004 - Leon Steelers Cup - Kosice Siemens Open 2004 - Scheveningen X Abierto Internacional de Salinas - Salinas Open de Montauban - Montauban Open de Montauban - Montauban XXX Edizione 'A Savoldi Marco' - Manerbio Challenger Ford de Cherbourg - Cherbourg St. Petersburg Challenger 2006 - St. Petersburg Kos-Zucchetti Tennis Cup - Cordenons Morocco Tennis Tour - Rabat Morocco Tennis Tour - Casablanca Porsche Open - Poznan Arpa Ceramic Cup - Reggio Emilia Trofeo Sisma Mantova - Mantova Citta di Monza - Monza Siemens Open - Scheveningen Concurso Internacional de Vigo - Vigo IPP Geneva Trophy - Geneva Genoa Open - Genova Ethias Trophy - Mons Challenger 42 - Andrezieux Akbank Private Banking TED Open 2006 - Istanbul Copa Petrobras Paraguay - Asuncion Internationaux de Nouvelle-Caledonie - New Caledonia Internationaux du Doubs - Besancon Challenger DCNS de Cherbourg - Cherbourg Abierto Club Casablanca - Mexico City Challenger Lugano - Lugano Morocco Tennis Tour - Rabat Baden Open - Karlsruhe Morocco Tennis Tour - Marrakech Memorial A. Manfredini Sassuolo Challenger - Sassuolo The Surbiton Trophy - Surbiton Internationaux de Doubs Open de Franchie-Comte - Besancon Open de Rennes La Trinitaine - Rennes Copa Petrobras Uruguay - Montevideo Siemens Open - Scheveningen Morocco Tennis Tour - Meknes San Marino CEPU Open - San Marino Tunis Open - Tunis Akbank Private Banking TED Open - Istanbul M25 Setubal 7° Trani Cup - Trani Copa Petrobras - Bogota Open des Alpes Trophee BNP Paribas - Grenoble Ethias Trophy - Mons Bancolombia Open - Cali Hilversum Open - Hilversum Tatra Banka Slovak Open - Bratislava Abierto Internacional Varonil Ciudad de Cancun - Cancun Challenger 42 - Andrezieux Noumea Challenger Challenger Copa Sevilla - Seville Maia Open 2002 - Maia Belgrade Challenger The LTA Men's Challenger Wrexham - Wrexham Besancon Challenger Draft Corona Mexico City Open - Mexico City Open de Montauban - Montauban Genova Open Challenger - Genova XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Challenger Cudad de Guayaquil - Guayaquil Internazionali di Tennis - Bergamo Cherbourg Challenger Heilbronn Open - Heilbronn San Luis Potosi Challenger - San Luis Potosi Korat Challenger Open de Montauban - Montauban Schickedanz Open 2007 - Furth Open Castilla y Leon - Segovia Memorial Manfredini - Sassuolo Porsche Open - Poznan Samsung Securities Cup - Seoul Seguros Bolivar Open - Medellin The LTA Bolton Challenger - Bolton Bancastato Challenger Lugano - Lugano Wroclaw Challenger Harbour Tennis Cup Regione Lombardia - Milan Italy F5 Constanta Challenger - Constanta Torneo Internacional Challenger Fila 2005 - Leon Tunis Challenger Rhodes Challenger Nottingham Challenger Samarkand Challenger - Samarkand Antonio Savoldi-Marco Co. - Manerbio Turin Challenger Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Mitsubishi Electric Europe Cup - Monza Segovia Challenger Unique Zagreb Open - Zagreb Istanbul Challenger Kos-Zucchetti Tennis Cup - Cordenons Siemens Open - Scheveningen Alphen Challenger Copa Sevilla 2007 - Seville Togliatti Cup - Togliatti Todi Challenger Napoli Challenger GHI Bronx Classic - Bronx Bukhara Challenger - Bukhara Orleans Challenger Challenger Britania Zavaleta - Puebla Bordeaux Challenger San Benedetto Challenger Alessandria Challenger Lugano Challenger Milan Challenger Open de L'Isere-Trophee BNP Paribas - Grenoble Tennis Napoli Cup 2007 - Napoli Istanbul Challenger Seguros Bolivar Open - Medellin St. Remy Challenger Croatia Osiguranje Rijeka Open - Rijeka Tarragona Challenger Tashkent Challenger Reunion Island Challenger GHI Bronz Classic - Bronx Cherbourg Challenger Sarajevo Challenger Le Gosier Challenger Bath Challenger Napoli Challenger Nottingham Challenger Braunschweig Challenger KGHM Dialog Polish Indoors - Wroclaw Granby Challenger Copa Petrobras Argentina - Buenos Aires Poznan Challenger Orbetello Challenger Trani Challenger BNP Paribas Primrose - Bordeaux Genova Challenger St. Remy Challenger Istanbul Challenger Morocco Tennis Tour - Marrakech Palermo Challenger Rennes Challenger Orleans Challenger Sao Jose Do Rio Preto Challenger Sao Leopoldo Challenger Buenos Aires Challenger Quimper Challenger Copa Petrobras Argentina - Buenos Aires Lima Challenger 2007 - Lima South African Airways Open - East London Le Gosier Challenger Bangkok Challenger Morocco Tennis Tour - Tanger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta St. Brieuc Challenger Portugal F10 Johannesburg Challenger Open D'Orleans - Orleans Open de L'Isere - Grenoble Ethias Tennis Trophy - Mons Quito Challenger Turin Challenger Quimper Challenger Pereira Challenger Orbetello Challenger San Marino Challenger Samarkand Challenger Caltanissetta Challenger Zenith Tennis Cup-Harbour Club - Milan Sporting Challenger '08-Trofeo Regione Piemonte - Turin Challenger 42 - Andrezieux Tashkent Challenger - Tashkent Copa Petrobras-Argentina - Buenos Aires Challenger Britania Zavaleta - Puebla Aberto de Santa Catarina - Florianopolis 5° Sporting Challenger - Turin Aamulehti Tampere Open - Tampere Timisoara Challenger - Timisoara Prostejov Challenger Copa Petrobras Brazil - Aracaju Seville Challenger Challenger DCN de Cherbourg - Cherbourg Morocco Tennis Tour - Fes Tunis Open 2007 - Tunis Turin Challenger Szczecin Challenger Nord LB Open 2007 - Braunschweig Open de Montauban - Montauban Perugia Challenger Braunschweig Challenger San Marino Cepu Open - San Marino Orleans Challenger Bratislava Challenger Reunion Island Challenger Aix En Provence Challenger Internazionali di Tennis di Bergamo - Bergamo Orleans Challenger Sao Paulo Challenger Santo Domingo Challenger Napoli Challenger Mons Challenger Braunschweig Challenger Pozoblanco Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Como Challenger Ramat Hasharon Challenger Italy F24 China Open - Beijing 9° Trani Cup - Trani Winnetka Challenger Cordenons Challenger Itajai Challenger Milan Challenger Orleans Challenger ATP Challenger Numea - New Caledonia Open Costa Daurada - Tarragona Open de Franche-Comte - Besancon Portugal F9 (Setubal) San Luis Potosi Challenger - San Luis Potosi Helsinki Challenger Samarkand Challenger - Samarkand Copa Petrobras Paraguay - Asuncion Le Gosier Challenger Nottingham Challenger Brest Challenger Sony Ericsson Open 2008 - Belgrade Copa Sevilla Internacionales de Andalucia - Seville Tunisia F5 Open de Franche-Comte - Besancon Tunisia F44 (Monastir) Lisbon Challenger KGHM Polish Indoors - Wroclaw Garden Open 2005 - Rome ECM Prague Open 2005 - Prague Bordeaux Challenger Challenger Britania Zavaleta - Puebla GHI Bronx Tennis Classic - Bronx V Trani Cup - Trani Steelers Cup 2005 - Kosice Braga Challenger Kyiv Open - Kiev Nokian Hakkapeliitta Open - Tampere Mallorca Challenger Seville Challenger Ortisei Challenger BSI Challenger Lugano - Lugano 3° Trofeo 'Citta di Brindisi' - Brindisi Bulgarian Open - Sofia Open Sainte Victoire - Aix-En-Provence Memorial Savigni - Sassuolo Bogota Challenger GHI Bronx Classic - Bronx Copa Petrobras Uruguray - Montevideo Riviera di Rimini Challenger - Rimini Stella Artois Clay Court Championships - Budaors Porsche Open - Poznan Mordovia Cup 2005 - Saransk TED Open - Istanbul Challenger Copa Sevilla - Seville Open de la Ville de Saint Denis - Reunion Island Riviera di Rimini Challenger - Rimini Banja Luka Challenger - Banja Luka San Remo Tennis Cup - San Remo ATP Open Castilla y Leon - Segovia Cairo Challenger Open de Rennes - Rennes Samsung Securities Cup - Seoul Flea Market Cup Busan Challenger Tennis - Busan Open 13 - Marseille Mercedes Cup - Stuttgart Idea Prokom Open - Sopot Open de Moselle - Metz Open 13 - Marseille Bordeaux Challenger Milan Challenger Rome Challenger Prostejov Challenger Grand Prix de Tennis de Lyon - Lyon Estoril Open - Estoril Open 13 - Marseille Grand Prix Hassan II - Casablanca Estoril Open - Estoril Croatia Open - Umag Pilot Pen Tennis - New Haven Mumbai Open - Mumbai Grand Prix de Tennis de Lyon - Lyon Estoril Open - Estoril SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON Championships - London Catella Swedish Open - Bastad Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Medibank International - Sydney SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Copa Telmex - Buenos Aires Abierto Mexicano Telcel - Acapulco Estoril Open - Estoril Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Open Sud de France - Montpellier Medibank International - Sydney SA Tennis Open - Johannesburg Brasil Open - Costa do Sauipe Open 13 - Marseille Abierto Mexicano Telcel - Acapulco AIG Japan Open Tennis Championships - Tokyo Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Campbell's Hall of Fame Tennis Championships - Newport Allianz Suisse Open - Gstaad Winston Salem - Winston Salem BCR Open Romania - Bucharest Cherbourg Challenger Aircel Chennai Open - Chennai VTR Open - Vina del Mar Guadalajara Challenger Open 13 - Marseille Open Sabadell Atlantico - Barcelona Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Dallas Challenger Studena Croatia Open - Umag Moselle Open - Metz Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open 13 - Marseille Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Apia International - Sydney Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Power Horse Cup - Dusseldorf AEGON Championships - London Vegeta Croatia Open - Umag Genova Challenger Winston-Salem Open - Winston-Salem Chennai Open - Chennai Open de Tenis Comunidad Valenciana - Valencia Petange Challenger Pilot Pen Tennis - New Haven M15 Sao Bras Alportel Interwetten Austrian Open - Kitzbuhel Noumea Challenger Rakuten Japan Open - Tokyo San Juan Challenger Rio De Janeiro Challenger Buenos Aires Challenger Marburg Challenger Medellin Challenger The Artois Championships - London Qatar Exxon Mobil Open - Doha Cherbourg Challeger Guayaquil Challenger ATP Studena Croatia Open Umag - Umag Hall of Fame Tennis Championships - Newport Moselle Open - Metz BCR Open Romania - Bucharest Sarajevo Challenger Brasil Open - Costa do Sauipe Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca Open Sud de France - Montpellier Open de Nice Cote d'Azur - Nice VTR Open - Vina del Mar AIG Japan Open - Tokyo Rome Challenger ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Rome Challenger Tunis Challenger Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Mouilleron-Le-Captif Challenger Millennium Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad Thailand Open - Bangkok Poznan Challenger Grand Prix Hassan II - Casablanca Citi Open - Washington Heilbronn Challenger Pilot Pen Tennis - New Haven Aircel Chennai Open - Chennai Movistar Open - Santiago Copa Claro - Buenos Aires Napoli Challenger Open Sabadell Atlantico - Barcelona Irving Challenger Seoul Challenger AEGON International - Eastbourne Braga Challenger Caltanissetta Challenger Apia International - Sydney Milan Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Barcelona Open BancSabadell - Barcelona AEGON Championships - London Bet-at-home Cup - Kitzbuhel SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Noumea Challenger Grand Prix Hassan II - Casablanca Moselle Open - Metz Kremlin Cup - Moscow Aircel Chennai Open - Chennai Open Sud de France - Montpellier Estoril Open - Estoril ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Credit Agricole Suisse Open - Gstaad Moselle Open - Metz Orleans Challenger Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Mons Challenger Apia International - Sydney Open Sud de France - Montpellier Segovia Challenger Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca AEGON Championships - London Claro Open Colombia - Bogota Bordeaux Challenger Challenger 42 - Andrezieux Open Sud de France - Montpellier Open 13 - Marseille Lisbon Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Seville Challenger Challenger Ford de Cherbourg - Cherbourg The LTA Wrexham Challenger - Wrexham Open D'Orleans - Orleans Heineken Open Shanghai - Shanghai Open 13 - Marseille Dutch Open Tennis - Amersfoort Open de Tenis Comunidad Valenciana - Valencia Open Sud de France - Montpellier BNP Paribas Masters - Paris Pacific Life Open - Indian Wells BNP Paribas Masters - Paris Masters Series Monte-Carlo - Monte Carlo Campionati BNL dItalia - Rome Sony Ericsson Open - Miami Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Brasil Open - Sao Paulo Masters Series Monte-Carlo - Monte-Carlo Sony Ericsson Open - Miami BNP Paribas Masters - Paris French Open - Paris Sony Ericsson Open - Miami Shanghai ATP Masters 1000 - Shanghai Mutua Madrilena Madrid Open - Madrid Gerry Weber Open - Halle French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Medibank International - Sydney Campbells Hall of Fame Tennis Championships - Newport Davis Cup, Group 2, 3R, POR-SLO 4-1 Davis Cup, Group 1, PO, MAR-POR 2-3 Davis Cup, Group 2, 2R, POR-CYP 5-0 Hall of Fame Tennis Championships - Newport Davis Cup, Group 2, 1R, POR-DEN 4-1 Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open (juniors) Wimbledon - London U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group 2, 2R, POR-ALG 3-2 Davis Cup, Group 2, 2R, SCG-POR 5-0 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group 1, 1R, LUX-POR 4-1 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Wimbledon (juniors) Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group 1, 1R, GEO-POR 3-2 French Open (juniors) Australian Open (juniors)